package model;

import java.sql.ResultSet;
import java.sql.SQLException;

import domein.Uitnodiging;

public class UitnodigingIO extends DbAbstract {

	/*
	 * toevoegen van een uitnodiging
	 * 
	 * @author kevinwtenweerde
	 */

	public void voegUitnodigingToe(Uitnodiging u) {
		String eSubtitel = u.getEvenementsubtitel();
		String inleiding = u.getInleiding();
		String visualNaam = u.getTitel();
		String a1 = u.getAlinea1();
		String a2 = u.getAlinea2();
		int eID = u.geteID();
		String eo = u.getEmailonderwerp();
		String econtent = u.getEmail();
		String eAanhef = u.getAanhef();

		String query2 = "INSERT INTO uitnodiging (visualNaam)";
		query2 += "VALUES('" + visualNaam + "')";

		String query = "INSERT INTO uitnodiging (visualNaam, inleidingTxt, eventID, subtitel, alinea1Txt, alinea2Txt, aanhef, emailContent, emailOnderwerp)";
		query += "VALUES('" + visualNaam + "', '" + inleiding + "',  '" + eID
				+ "', '" + eSubtitel + "', '" + a1 + "', '" + a2 + "', '"
				+ eAanhef + "', '" + eo + "', '" + econtent + "')";

		try {
			super.addUpdateRecord(query2);
			super.addUpdateRecord(query);

			System.out.print("VN: " + visualNaam);
			System.out.print("INL: " + inleiding);
			System.out.print("eID: : " + eID);
			System.out.print("Alinea1: " + a1);
			System.out.print("Alinea2: " + a2);
			System.out.print("eo: " + eo);
			System.out.print("st: " + eSubtitel);

			super.closeConnectRst();

		} catch (Exception ex) {

		}
	}

	/*
	 * ophalen van een uitnodigen doormiddel van eventID
	 * 
	 * @author kevinwtenweerde
	 */
	public Uitnodiging getUitnodiging(int id) {
		Uitnodiging u = new Uitnodiging("", "", "", "", "", "", "", "", 0);
		try {
			super.makeConnection();
			ResultSet rs = super.makeResultSet("SELECT * FROM uitnodiging");
			while (rs.next()) {
				int idCheck = (rs.getInt("eventID"));
				if (idCheck == id) {
					u.setTitel(rs.getString("visualNaam"));
					u.setInleiding(rs.getString("inleidingTxt"));
					u.seteID(rs.getInt("eventID"));
					u.setEvenementsubtitel(rs.getString("subtitel"));
					u.setAlinea1(rs.getString("alinea1Txt"));
					u.setAlinea2(rs.getString("alinea2Txt"));
					u.setEmailonderwerp(rs.getString("emailOnderwerp"));
				}
			}
			super.closeConnectRst();
			return u;
		} catch (Exception ex) {
			super.closeConnectRst();
			return u;
		}
	}

	/*
	 * bedrijfsnaam ophalen doormiddel van eventID
	 */

	public String getBedrijfsnaamLIH(int id) {
		String bNaam = "";
		try {
			super.makeConnection();
			ResultSet rs = super.makeResultSet("SELECT * FROM logosinheader");
			while (rs.next()) {
				int idCheck = (rs.getInt("uitnodigingID"));
				if (idCheck == id) {
					bNaam = (rs.getString("bedrijfnaam"));
				}
			}
			super.closeConnectRst();
			return bNaam;
		} catch (Exception ex) {
			super.closeConnectRst();
			return bNaam;
		}
	}

	/*
	 * logos ophalen doormiddel van eventsID
	 * 
	 * @author kevinwtenweerde
	 */

	public String getLogoLink(String naam) {
		String url = "";
		try {
			super.makeConnection();
			ResultSet rs = super.makeResultSet("SELECT * FROM bedrijfslogos");
			while (rs.next()) {
				String bCheck = (rs.getString("bedrijfnaam"));
				if (bCheck.equals(naam)) {
					url = (rs.getString("logolink"));
				}
			}
			super.closeConnectRst();
			return url;
		} catch (Exception ex) {
			super.closeConnectRst();
			return url;
		}
	}

	public void genodigdenToevoegen(String email, String id1) {
		int id = Integer.parseInt(id1);

		String query = "INSERT INTO bezoek (email, eventID, heeftBezocht)";
		query += "VALUES('" + email + "', '" + id + "', 0)";

		try {
			super.addUpdateRecord(query);

			super.closeConnectRst();

		} catch (Exception ex) {

		}
	}

	public int getLaatseuitnodingNr() {
		super.makeConnection();
		ResultSet rs = makeResultSet("SELECT  `uitnodigingID` FROM  `uitnodiging`");
		try {
			rs.afterLast();
		} catch (SQLException e1) {

			e1.printStackTrace();
		}
		try {
			while (rs.previous()) {
				int uitnodigingID = rs.getInt("uitnodigingID");
				System.out.println(uitnodigingID);
				super.closeConnectRst();
				return uitnodigingID;
			}
		} catch (SQLException e1) {

			e1.printStackTrace();
		}
		super.closeConnectRst();
		return 10101;
		
	}

}
